@charset "UTF-8";

* {
    box-sizing: border-box;
}

html {
    font-size: 16px;
}

body {
    font-family: "Noto Sans JP", sans-serif;
}

a {
    color: unset;
    text-decoration: unset;
}

img {
    width: 100%;
    max-width: 100%;
}

ul, li {
    list-style-type: none;
}

.link {
    text-indent: 0.5rem;
    color: #2F8DB7;
    text-decoration: underline;
    font-weight: 500;
    line-height: normal;
    text-underline-offset: 3px;
}

.link:hover {
    opacity: 0.6; 
    filter: brightness(110%);
    transition: opacity 0.3s;
}

/* ヘッダー */
header {
    width: 100%;
    background-color: white;
    padding: 18px 16px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: sticky;

    .header-logo {
        width: 240px;
        padding-top: 3px;
    }
    

    .menu-list {
        width: 100%;
        display: flex;
        flex-wrap: nowrap;
        color: #000;
        font-size: 13px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        
    }
    
    .menu-list-item {
        padding-left: 28px;
        cursor: pointer;

        a {
        position: relative; /*アンダーラインの位置を決めるための基準 */
        }
            
        a::after {
            position: absolute;
            left: 0;
            content: '';
            width: 100%;
            height: 1px;
            background: #00A0AE;
            bottom: -3px;       /*アンダーラインが位置する、各リストの下端からの高さ　ヘッダーの下端に合わせています*/
            visibility: hidden; /*ホバー前に、アンダーラインを可視化しない*/

            opacity: 0;
        }
            
        a:hover::after {
        visibility: visible; /*ホバー後、アンダーラインを可視化する*/

        opacity: 1;       /*アンダーラインが透明な状態からアニメーションが開始され、ホバーを話して終了する際も、徐々に透明な状態に戻る。*/
        transition: 0.3s; /*変形の時間*/
        }        
    }
}

.current {
    color: #00A0AE;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    padding-left: 20px;
    cursor: pointer;

    &::before {
        font-family: "Font Awesome 6 Pro";
        content: "\f04b";
        font-size: 10px;
        font-weight: 600;
        margin-right: 8px;
    }

}

.header-sp {
    display: none;
}

@media screen and (max-width: 767px) {
    .header-sp {
        display: flex;
        justify-content: space-between;
        align-items: center;
        position: fixed;
        width: 100%;
        padding: 16px ;
        z-index: 1000;   
        background-color: #E5F5F7; 
    }

    .menu {
        pointer-events: none;
    }

    .menu.menuactive {
        position: fixed;
        z-index: 999;
        top: 0;
        width: 100%;
        height: 100vh;
    }

    .menu.menuactive .menu-spul {
        opacity: 1;
    }
    
    .menu.menuactive .menu-spli {
        -webkit-animation-name: menuOpen;
                animation-name: menuOpen;
        -webkit-animation-duration: 1s;
                animation-duration: 1s;
        -webkit-animation-delay: 0.2s;
                animation-delay: 0.2s;
        -webkit-animation-fill-mode: forwards;
                animation-fill-mode: forwards;
        display: block;
        opacity: 0;
        pointer-events: auto;
    }

    .menu-spul {
        opacity: 0;
        position: absolute;
        z-index: 999;
        top: 120px;
        left: 8px;
    }

    .menu-spli {
        font-size: 20px;
        font-weight: 700;
        letter-spacing: 0.04em;
        padding: 24px;
    }

    .menu-spli a {
        color: #fff;
    }

    .menu-bg {
        position: fixed;
        top: -50px;
        right: -50px;
        width: 100px;
        height: 100px;
        background-color: #22396F;
        opacity: 0.8;
        border-radius: 50%;
        -webkit-transform: scale(0);
                transform: scale(0);
        z-index: 3;
        /* -webkit-transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1);
        transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1); */
    }

    .menu-bg.bgactive {
        -webkit-transform: scale(50);
                transform: scale(50);
    }

    .menu-btn {
        display: none;
        position: relative;
        width: 50px;
        height: 50px;
        background-color: #00A0AE;
        border-radius: 50%;
        cursor: pointer;
        z-index: 1000;
    }

    .menu-btn span {
        display: inline-block;
        position: absolute;
        left: 14px;
        height: 3px;
        border-radius: 2px;
        background-color: #fff;
        -webkit-transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
        transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
    }

    .menu-btn span:nth-child(1) {
        top: 15px;
        width: 43%;
    }

    .menu-btn span:nth-child(2) {
        top: 23px;
        width: 43%;
    }

    .menu-btn span:nth-child(3) {
        top: 31px;
        width: 43%;
    }

    .menu-btn.active span:nth-child(1) {
        top: 18px;
        left: 18px;
        width: 30%;
        -webkit-transform: translateY(6px) rotate(-135deg);
                transform: translateY(6px) rotate(-135deg);
    }

    .menu-btn.active span:nth-child(2) {
        opacity: 0;
    }

    .menu-btn.active span:nth-child(3) {
        top: 30px;
        left: 18px;
        width: 30%;
        -webkit-transform: translateY(-6px) rotate(135deg);
                transform: translateY(-6px) rotate(135deg);
    }

    .menu-btn {
        display: block;
    }
    
    @-webkit-keyframes menuOpen {
        0% {
            opacity: 0;
        }
        100% {
            opacity: 1;
        }
    }
      
    @keyframes menuOpen {
        0% {
        opacity: 0;
        }
        100% {
        opacity: 1;
        }
    }
}


/* フッター */
footer {
    background: #A7B0C5;
    color: #FFF;

    .footer-cont {
        padding: 64px 64px 48px 64px;
        text-align: right;
        display: flex;
        justify-content: space-between;

        img {
            width: 300px;
            vertical-align: middle;
            justify-content: center;
        }

        .footer-img {
            display: flex;
            flex-direction: column;
            align-items: center;

            .footer-info-area {
                display: flex;
                flex-direction: column;
                justify-content: left;
                align-items: left;

                .footer-info {
                    font-size: 12px;
                    display: flex;
                }
            }
        }

        .footer-text {
            display: flex;
            
            .footer-list {
                margin-right: 56px;

                .footer-list-item {
                    font-size: 13px;
                    text-align: left;
                    line-height: 2rem;
                }
            }

            .footer-list-last {
                .footer-list-item {
                    font-size: 13px;
                    text-align: left;
                    line-height: 2rem;
                }

                .footer-list-in-list {
                    text-align: left;

                    .footer-list-in-list-item {
                        text-indent: 1.5rem;
                        padding-bottom: 13px;
                    }
                }
            }
        }
    }

    .account {
        padding: 24px 64px 40px;
        display: flex;
        justify-content: center;

        .x-icon::before {
            font-family: "Font Awesome 6 Brands";
            content: "\e61b";
            font-size: 25px;
            font-weight: 400;
            color:  #fff;
            padding-right: 16px;
        }      
        
        .youtube-icon::before {
            font-family: "Font Awesome 6 Brands";
            content: "\f167";
            font-size: 25px;
            font-weight: 400;
            color:  #fff;
            padding-right: 16px;
        }        

        .facebook-icon::before {
            font-family: "Font Awesome 6 Brands";
            content: "\f09a";
            font-size: 25px;
            font-weight: 400;
            color:  #fff;
        }        
    }


    .footer-text-sp {
        display: none;
    }
}

@media screen and (max-width: 767px) {
    footer {
        .footer-cont {
            display: block;
            padding: 0;
            text-align: left;

            .footer-img {
                width: 250px;
                padding: 20px 0 20px 0;
                margin: 0 auto;
            }

            .footer-text {
                display: none;
            }

            .footer-text-sp {
                display: block;
                font-weight: 700;
                padding: 10px 0 30px 20px;
                line-height: 4rem;
            }

            .footer-list-item:last-child {
                font-size: 8px;
                line-height: 1rem;
                text-align: right;
                padding: 10px 20px 0 0;
            }

            .footer-list-in-list-item {
                font-size: 6px;
                text-indent: 1rem;
            }
    
        }

        .account {
            padding: 16px;
            display: flex;
            justify-content: right;
        }
    
    }
}

@media (max-width: 1020px) and (min-width: 768px) {
    footer {
        background: #A7B0C5;
        color: #FFF;
        height: 200px;
    
        .footer-cont {
            padding: 30px;
            text-align: right;
            display: flex;
            justify-content: space-between;
    
            img {
                width: 200px;
                vertical-align: middle;
            }
    
            .footer-text {
                display: flex;
    
                
                .footer-list {
                    margin-right: 40px;
    
                    .footer-list-item {
                        font-size: 10px;
                        text-align: left;
                        line-height: 2rem;
                    }
                }
    
                .footer-list-last {
                    .footer-list-item {
                        font-size: 10px;
                        text-align: left;
                        line-height: 2rem;
                    }
    
                    .footer-list-in-list {
                        text-align: left;
    
                        .footer-list-in-list-item {
                            text-indent: 1.5rem;
                            padding-bottom: 10px;
    
                        }
                    }
                }
            }
        }
    
        .footer-text-sp {
            display: none;
        }   
    }    
}

/* 全頁共通 */
#content {
    margin-bottom: 80px;
    min-height: calc(100vh - 72.89px - 240px - 80px); 

    .common-ttl {
        width: 100%;
        height: 80px;
        background: #22396F;

        display: flex;
        color: #FFF;
        font-size: 24px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        justify-content: center;
        align-items: center;
    }
}

@media screen and (max-width: 767px) {
    #content {
        padding-top: 82px;
        margin-bottom: 0;

        .common-ttl {
            width: 100%;
            height: 100px;
            background: #22396F;
    
            display: flex;
            color: #FFF;
            font-size: 15px;
            font-style: normal;
            font-weight: 700;
            line-height: normal;
            justify-content: center;
            align-items: center;
        }
    }
}


/* index */
.index {
    width: 100%;
    text-align: center;

    .mv {
        width: 100%;
        display: flex;
        justify-content: center;
        height: auto;
        padding-bottom: 24px;
        background-color: rgba(0, 160, 174, 0.10);

        .copy {
            display: block;
            margin: auto auto auto 10%;
            text-align: left;
            align-items: center;
        }

        .mv-sp-only {
            display: none;
        }
        
        .copy-head {
            font-size: 30px;
            font-style: normal;
            font-weight: 700;
            letter-spacing: 1.5px;
            line-height: normal;
            text-align: left;

            .highlight {
                background:linear-gradient(transparent 60%, #FFE368 60%);
            }
        }
        
        .copy-cont {
            font-size: 14px;
            font-style: normal;
            line-height: 2;
            margin-top: 64px;
            text-align: left;
        }

        .mv-img {
            width: 40%;
            vertical-align: middle;
            margin: auto;
        }
    }
    
    @media screen and (max-width: 767px) {
        .mv {
            width: 100%;
            padding-top: 82px;
            display: block;
            justify-content: center;
            /* flex-direction: column-reverse; */
            height: auto;
            background-color: rgba(0, 160, 174, 0.10);

            .mv-img {
                display: none;
            }

            .mv-sp-only {
                display: block;
                width: 80%;
                margin: 0 0 0 auto;
                padding: 0 10px 10px 10px;
                opacity: 0.5;
                transform: translateY(-8%);
            }

            .copy {
                /* display: block; */
                margin-top: 0;
                margin-left: 0;
                text-align: left;
            }
            
            .copy-head {
                font-size: 16px;
                font-style: normal;
                font-weight: 700;
                line-height: normal;
                text-align: left;
                padding: 20px 20px 0 20px;

                .highlight {
                    background:linear-gradient(transparent 60%, #FFE368 60%);
                }
                
            }
            
            .copy-cont {
                font-style: normal;
                line-height: 1.5rem;
                font-weight: 300;
                font-size: 12px;
                margin-top: 0;
                text-align: left;
                padding: 20px 20px 0 20px;
                transform: translateY(-15%);
            }
        }
    }

    @media (max-width: 1020px) and (min-width: 768px) {
        .mv {
            width: 100%;
            display: flex;
            justify-content: center;
            height: 400px;
            background-color: rgba(0, 160, 174, 0.10);
    
            .copy {
                display: block;
                margin-top: 70px;
                margin-left: 50px;
                text-align: left;
            }
    
            .mv-sp-only {
                display: none;
            }
            
            .copy-head {
                font-size: 24px;
                font-style: normal;
                font-weight: 700;
                letter-spacing: 1.5px;
                line-height: normal;
                text-align: left;
    
                .highlight {
                    background:linear-gradient(transparent 60%, #FFE368 60%);
                }
            }
            
            .copy-cont {
                font-size: 13px;
                font-style: normal;
                line-height: 2;
                margin-top: 30px;
                text-align: left;
            }
    
            .mv-img {
                width: 500px;
                padding: 30px;
            }
        }
    }

    .home {
        display: flex;
        margin: 0 auto;
        padding: 50px;
        column-gap: 100px;
        justify-content: space-between;

        .sidemenu {

            .sidemenu-list a:hover {
                opacity: 0.6; filter: brightness(110%); 
                -webkit-transition: all .3s; transition: all .3s;
            }    

           .sidemenu-list-item {
            width: 280px;
            height: 160px;
            margin-bottom: 33px;
            border-radius: 5px;
            
            color: #FFF;
            font-size: 16px;
            font-weight: 900;
            font-style: normal;
            line-height: normal;
            text-align: center;   
            display: flex;
            }

            .sidemenu-main {
                /* background-image: url("../images/sidemenu.svg"); */
                background-position: top 0 right 0;
                background: #22396F; 
                align-items: center;
                justify-content: center;
            } 

            .sidemenu-list-item-frame {
                width: 230px;
                height: 110px;
                display: flex;
                border: 6px solid #DDEDEE;
                border-radius: 3px;
            }   
            
            .sidemenu-frame {
                width: 280px;
                height: 180px;
                background-color: #22396F;
                justify-content: center;
                padding: 16px;
                flex-wrap: wrap;
            }

            .sidemenu-frame-comment {
                display: flex;
                justify-content: center;
                align-items: center;
                color: #DDEDEE;
            }

            .sidemenu-link {
                width: 280px;
                height: 160px;
                border-radius: 5px;
                background-color: #22396F;
                align-items: center;
                justify-content: top;
            }
    
        }
    
        .home-sec-heading {
            width: auto;
            display: flex;
            margin-bottom: 16px;
            padding-bottom: 8px;
    
            .home-sec-img {
                width: 30px;
                padding-top: 5px;
                margin-right: 7px;
            }
    
            .home-sec-ttl {
                color: #22396F;
                font-size: 20px;
                font-style: normal;
                font-weight: 700;
                line-height: normal;
                text-align: left;
                padding: 0 160px 0 24px;
    
                border-bottom: 2px solid #22396F;
                width: auto;
            }
        }

        .newsletter {
            width: auto;
            height: auto;
            text-align: left;
            
            .newsletter-item {
                border-bottom: solid 1px #DDEDEE;
                margin: 16px;
                padding: 8px 24px;
                display: flex;
            }

            ul {
                margin-bottom: 64px;
            }

            img {
                width: 120px;
                height: auto;
            }

            .rss-content {            
                display: flex;
                flex-direction: column;
                justify-content: center;
            }

            h2 {
                color: #00A0AE;
                font-size: 16px;
                line-height: normal;
                padding-left: 16px;
            }
        }
    }

    @media screen and (max-width: 767px) {
        .home {
            padding: 16px;

            .sidemenu {
                display: none;
            }
    
            .home-sec-heading {
                width: auto;
                display: flex;
                margin: 16px 0;
                padding-bottom: 8px;
                border-bottom: 2px solid #22396F;
        
                .home-sec-img {
                    width: 25px;
                    padding-top: 5px;
                    margin-right: 7px;
                }
        
                .home-sec-ttl {
                    color: #22396F;
                    font-size: 20px;
                    font-style: normal;
                    font-weight: 700;
                    line-height: normal;
                    text-align: left;
                    padding: 0;
        
                    border-bottom: none;
                    width: auto;
                }
            }
    
            .newsletter-sec {
                text-align: left;
                margin-bottom: 32px;
    
                .newsletter {
                    width: auto;
                    height: 450px;
                    border-radius: 5px;
                }
            }            
        }
    }

    @media (max-width: 1020px) and (min-width: 768px) {
        .sidemenu {
            display: none;
        }
    }
}


/* about free bgm */
.freebgm-sec {
    width: 648px;
    margin: 60px auto;
    
    .freebgm-sec-heading {
        width: 648px;
        display: flex;
        margin-bottom: 16px;
    
        padding-bottom: 8px;

        .freebgm-sec-img {
            width: 25px;
            padding-top: 5px;
            margin-right: 7px;
        }

        .freebgm-sec-ttl {
            color: #22396F;
            font-size: 20px;
            font-style: normal;
            font-weight: 700;
            line-height: normal;

            border-bottom: 2px solid #22396F;
            width: 600px;
        }
    }

    .freebgm-sec-detail {
        margin-top: 16px;
        padding: 0.5rem;
        justify-content: center;

        .freebgm-lead {
            color: #00A0AE;
            font-size: 18px;
            font-style: normal;
            font-weight: 700;
            line-height: normal;
            margin-bottom: 10px;
            justify-content: center;
            
        }

        .detail-text:first-child {
            margin-bottom: 0px;
        }

        .detail-text {
            width: 648px;
            font-size: 14px;
            font-style: normal;
            font-weight: 400;
            line-height:30px;
            margin-bottom: 30px;
            padding-bottom: 10px;

            .note-embed {
                border: 0; 
                display: block; 
                max-width: 99%; 
                width: 494px; 
                padding-top: 20px; 
                margin: 0 auto;
                /* margin: 10px 0px;  */
                position: static; 
                visibility: visible;
                height: 250px;
            }
        }
    }
}

@media screen and (max-width: 767px) {
    .freebgm-sec {
        width: 100%;
        margin: 0 auto;
        padding-top: 20px;

        .freebgm-sec-heading {
            width: 100%;
            display: flex;
            padding: 20px 20px 0 20px;
            margin-bottom: 0;
            
            .freebgm-sec-img {
                width: 20px;
                padding-top: 5px;
                margin-right: 5px;
            }
    
            .freebgm-sec-ttl {
                color: #22396F;
                font-size: 15px;
                font-style: normal;
                font-weight: 700;
                line-height: normal;
    
                border-bottom: 2px solid #22396F;
                width: 90%;
            }
        
        }
        
        .freebgm-sec-detail {
            margin-top: 0;
            padding: 20px 30px 20px 30px;
            justify-content: center;
    
            .freebgm-lead {
                color: #00A0AE;
                font-size: 15px;
                font-style: normal;
                font-weight: 700;
                line-height: normal;
                margin-bottom: 10px;
                justify-content: center;
            }

            .detail-text:first-child {
                margin-bottom: 0px;
            }
            
    
            .detail-text {
                width: 100%;
                font-size: 14px;
                font-style: normal;
                font-weight: 400;
                line-height:2rem;
                margin-bottom: 0;
                padding-bottom: 20px;
                font-feature-settings: "pkna";
                letter-spacing: 0.005em;
    
                .note-embed {
                    border: 0; 
                    display: block; 
                    max-width: 99%; 
                    width: 494px; 
                    padding-top: 20px; 
                    margin: 0 auto;
                    /* margin: 10px 0px;  */
                    position: static; 
                    visibility: visible;
                    height: 250px;
            
                }
            }    
        }
    
    }
}


/* composer */
#composer-content {
    /* min-height: calc(100vh - 72.89px - 240px - 80px);  */

    .common-ttl {
        width: 100%;
        height: 80px;
        background: #22396F;

        display: flex;
        color: #FFF;
        font-size: 24px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        justify-content: center;
        align-items: center;
    }
}

.composer-sec {
    width: 100%;
    height: auto;
    padding: 50px 0 40px;

    .composer-ttl {
        color: #22396F;
        text-align: center;
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
    }

    .arrow {
        padding: 40px 0;
        display: flex;
        justify-content: center;
    }

    .arrow::before {
        font-family: "Font Awesome 6 Pro";
        content: "\f322";
        font-size: 18px;
        font-weight: 600;
        color: #00A0AE;
    } 

    .composer-detail {
        text-align: center;
        font-style: normal;
        line-height: normal;
        padding: 40px 30px;
    }

    .seminar-solution {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .solution {
        width: 750px;
        padding: 20px;
        border:solid 10px #DDEDEE;
        border-radius: 10px;
    }

    .seminar-link {
        background-color: #00A0AE;
        margin-bottom: 16px;
        padding: 6px 10px;
        color: #fff;
        border-radius: 3px;
    }

    .seminar-link::after {
        font-family: "Font Awesome 6 Pro";
        content: "\f08e";
        font-size: 16px;
        font-weight: 600;
        margin-left: 8px;
        color: #FFF;

    }


    .seminar-img-area {
        display: flex;
        justify-content: center;
        align-items: baseline;
        padding: 60px 0 20px;
        flex-wrap: wrap;

        .seminar-img-box {
            width: 450px;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;

            padding: 30px;

            .seminar-img {
                width: 200px;
                height: auto;
                padding-bottom: 30px;
            }

            .seminar-img-detail {
                font-weight: 600;
                text-align: center;
                line-height: normal;
            }

            .red {
                color: #CC4B4B;
            }
        }
    }

    .marker {
        background: linear-gradient(transparent 70%, #FFEA94 70%);
        /* transform: translateX(8px); */
    }

    .composer-download-area {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        
        .download-item {
            width: 450px;
            min-height: 300px;
            margin: 0 24px 60px;
            padding: 16px;
            border: 1px solid lightgray;
            background-color: #fff;
            border-radius: 5px;
            display: flex;
            flex-direction: column;
            justify-content: space-around;
            align-items: center;

            .download-item-name {
                color: #333;
                text-align: center;
                font-size: 18px;
                font-style: normal;
                font-weight: 700;
                line-height: normal;  
                margin-top: 24px;      
            }

            .download-text {
                padding: 24px;
                line-height: normal;
            }

            .download-item-img {
                width: 350px;
                height: 250px;
                margin: 32px;
                padding: 24px;
                border-radius: 5px;
                box-shadow: 2px 2px 2px 3px rgba(0, 0, 0, 0.2);

                img {
                    width: 300px;
                    height: 200px;
                }
            }

            .download-item-button {
                background-color: #00A0AE;
                border-radius: 50px;
                color: #fff;
                font-weight: 600;
                margin-bottom: 30px;
                padding: 10px 20px;
                font-size: 16px;
            }

            .download-item-button::after {
                font-family: "Font Awesome 6 Pro";
                content: "\f08e";
                font-size: 16px;
                font-weight: 600;
                margin-left: 8px;
                color: #FFF;
            } 
        }
    }
}

.composer-sec:nth-child(odd) {
    background: rgba(0, 160, 174, 0.10);
    /* padding-top: 20px; */
    /* padding-bottom: 50px; */
    overflow: hidden;
}

@media screen and (max-width: 767px) {
    .composer-sec {
        height: auto;

        .composer-ttl {
            font-size: 15px;
        }
    }
}


/* How to Use */
#howto-content {
    min-height: calc(100vh - 72.89px - 240px - 80px); 

    .common-ttl {
        width: 100%;
        height: 80px;
        background: #22396F;

        display: flex;
        color: #FFF;
        font-size: 24px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        justify-content: center;
        align-items: center;
    }
}

@media screen and (max-width: 767px) {
    #howto-content {
        padding-top: 82px;

        .common-ttl {
            width: 100%;
            height: 100px;
            background: #22396F;
    
            display: flex;
            color: #FFF;
            font-size: 15px;
            font-style: normal;
            font-weight: 700;
            line-height: normal;
            justify-content: center;
            align-items: center;
        }
    }
}

.foruser-sec {
    padding: 50px 0 30px;

    .foruser-sec-ttl {
        color: #22396F;
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-align: center;
    }

    .marker {
        background: linear-gradient(transparent 70%, #FFEA94 70%);
        /* transform: translateX(8px); */
    }
}

@media screen and (max-width: 767px) {
    .foruser-sec {
        padding: 30px 0;

        .foruser-sec-ttl {
            color: #22396F;
            font-size: 15px;
            font-style: normal;
            font-weight: 700;
            line-height: normal;
            text-align: center;
        }
    }
}

.foruser-sec:nth-child(odd) {
    background: rgba(0, 160, 174, 0.10);
    /* padding-top: 20px; */
    /* padding-bottom: 50px; */
    overflow: hidden;
}

.howto-sec-cont {
    display: flex;
    margin: 30px 0;
    justify-content: center;
    flex-wrap: wrap;

    .howto-box {
        width: 270.143px;
        height: 267.695px;
        margin: 40px;
        border-radius: 25px;
        border: 10px solid #00A0AE;
        background: #FFF;
        box-shadow: 18px 18px rgba(34, 57, 111, 0.20);
        background: linear-gradient(135deg, #00A0AE 60px, transparent 0);
        border-radius: 25px;
        position: relative;

        .box-ttl {
            display: flex;

            .box-ttl-num {
                color: #FFF;
                font-size: 32px;
                font-style: normal;
                font-weight: 700;
                line-height: normal;
                padding: 3px 16px;
            }

            .box-ttl-text {
                color: #22396F;
                font-size: 20px;
                font-style: normal;
                font-weight: 700;
                line-height: normal;
                /* text-align: center; */
                margin-left: 30px;
                margin-top: 10px;
            }
        }

        .box-detail {
            position: absolute;
            margin: 15px;

            .box-detail-img {
                width: 120px;
                height: 120px;
                margin: 0 auto;  
                padding-bottom: 6px;  
            }

            .box-text {
                display: flex;
                justify-content: center;
                vertical-align: middle;
                font-size: 14px;
                font-style: normal;
                font-weight: 400;
                line-height: normal;
            }
        }
    }
}

@media screen and (max-width: 767px) {
    .howto-sec-cont {
        display: flex;
        margin: 20px 0 20px 0;
        /* justify-content: center;
        flex-wrap: wrap; */

        .howto-box {
            width: 150px;
            height: 160px;
            margin: 15px;
            border-radius: 20px;
            border: 5px solid #00A0AE;
            background: #FFF;
            box-shadow: 10px 10px rgba(34, 57, 111, 0.20);
            background: linear-gradient(135deg, #00A0AE 32px, transparent 0);
            position: relative;

            .box-ttl {
                display: flex;

                .box-ttl-num {
                    color: #FFF;
                    font-size: 17px;
                    font-style: normal;
                    font-weight: 700;
                    line-height: normal;
                    padding: 3px 8px;

                }

                .box-ttl-text {
                    color: #22396F;
                    font-size: 15px;
                    font-style: normal;
                    font-weight: 700;
                    line-height: normal;
                    margin: 0 auto;
                    margin-top: 5px;
                }
            }

            .box-detail {
                position: absolute;
                margin: 0 5px 5px 5px;

                .box-detail-img {
                    width: 60px;
                    height: 60px;
                    margin: 0 auto;  
                    padding-bottom: 6px;  
                }

                .box-text {
                    display: flex;
                    justify-content: center;
                    vertical-align: middle;
                    font-size: 11px;
                    font-style: normal;
                    font-weight: 400;
                    line-height: normal;
                    margin: 5px;
                }
            }
        }
    }
}

.eg-cont {
    display: flex;
    width: calc(100% + 150px);
    margin: 60px -75px;
    justify-content: space-between;
}

@media screen and (max-width: 767px) {
    .eg-cont {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        justify-content: center;
        margin: 0 auto;
        margin-top: 30px;
        margin-bottom: 30px;


        .eg-cont-item {
            width: 25%;
            text-align: center;
            
            img {
                width: 80px;
                height: 80px;
                padding: 3px;
            }
        }
    }
}

@media (max-width: 1020px) and (min-width: 768px) {
    .eg-cont {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        justify-content: center;
        margin: 0 auto;
        margin-top: 100px;
        margin-bottom: 100px;


        .eg-cont-item {
            width: 25%;
            text-align: center;
            
            img {
                width: 150px;
                height: 150px;
                padding: 3px;
            }
        }
    }
}

.eg-text {
    color: #000;
    text-align: center;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    justify-content: center;
    padding: 40px;

    .note-embed {
        border: 0; 
        display: block; 
        max-width: 99%; 
        width: 494px; 
        padding: 10px; 
        margin: 0 auto;
        /* margin: 10px 0px;  */
        position: static; 
        visibility: visible;
        height: 200px;
    }
}

@media screen and (max-width: 767px) {
    .eg-text {
        color: #000;
        text-align: center;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        justify-content: center;
        padding: 30px;
    
        .note-embed {
            border: 0; 
            display: block; 
            max-width: 99%; 
            width: 300px; 
            padding: 0px; 
            margin: 0 auto;
            /* margin: 10px 0px;  */
            position: static; 
            visibility: visible;
            height: 200px;
        }
    }
}


/* about us */
.mvv-sec {
    margin-top: 80px;
    
    .about-org {
        width: 100%;

        .about-org-img {
            display: flex;
            width: 45%;
            margin: 0 auto;
            justify-content: center;
            margin-bottom: 50px;
        }
    }


    .mvv-text {
        margin: 80px 0;
        text-align: center;
        font-style: normal;
        line-height: 2;
    }

    .mvv-cont {
        width: 40%;
        margin: 0 auto;

        .mvv-cont-ttl {
            margin-top: 30px;
            color: #00A0AE;
            font-size: 18px;
            font-style: normal;
            font-weight: 700;
            line-height: normal;
            /* text-align: center; */
            padding-bottom: 10px;
        }

        .mvv-cont-text {
            margin-top: 8px;
            font-style: normal;
            line-height: normal;
            font-weight: 400;
        }

        .mvv-cont-ol {
            padding: 0;
            position: relative;

            .mvv-cont-li {
                /* color: #2d8fdd; */
                border-left: solid 6px #00A0AE;/*左側の線*/
                background: #f1f8ff;/*背景色*/
                margin-bottom: 3px;/*下のバーとの余白*/
                line-height: normal;
                padding: 0.5em;
                list-style-type: none!important;/*ポチ消す*/
            }
        }
    }
}

@media screen and (max-width: 767px) {
    .mvv-sec {
        margin: 10px 10px 40px 10px;
        padding: 20px;
        
        .about-org {
            width: 100%;
    
            .about-org-img {
                display: flex;
                width: 100%;
                margin: 0 auto;
                justify-content: center;
                margin-top: 0;
            }
        }
    
        .mvv-text {
            margin: 0;
            text-align: left;
            font-style: normal;
            line-height: 2rem;
        }
    
        .mvv-cont {
            width: 100%;
            margin: 0 auto;
    
            .mvv-cont-ttl {
                padding: 30px 0 10px 0;
                margin-top: 0;
                color: #00A0AE;
                font-size: 15px;
                font-style: normal;
                font-weight: 700;
                line-height: normal;
                /* text-align: center; */
            }
    
            .mvv-cont-text {
                margin: 0;
                padding: 0;
                font-style: normal;
                line-height: 2rem;
                font-weight: 400;
            }
    
            .mvv-cont-ol {
                padding: 0;
                position: relative;
    
                .mvv-cont-li {
                    /* color: #2d8fdd; */
                    border-left: solid 6px #00A0AE;/*左側の線*/
                    background: #f1f8ff;/*背景色*/
                    margin-bottom: 10px;/*下のバーとの余白*/
                    line-height: 2rem;
                    padding: 5px;
                    list-style-type: none!important;/*ポチ消す*/
    
                }
            }
        }
    }
}

@media (max-width: 1020px) and (min-width: 768px) {
    .mvv-sec {
        margin-top: 30px;
        
        .about-org {
            width: 100%;
    
            .about-org-img {
                display: flex;
                width: 45%;
                margin: 0 auto;
                justify-content: center;
                margin-bottom: 30px;
            }
        }
    
        .mvv-text {
            margin: 80px 0;
            text-align: center;
            font-style: normal;
            line-height: 2;
        }
    
        .mvv-cont {
            width: 70%;
            margin: 0 auto;
    
            .mvv-cont-ttl {
                margin-top: 30px;
                color: #00A0AE;
                font-size: 18px;
                font-style: normal;
                font-weight: 700;
                line-height: normal;
                /* text-align: center; */
                padding-bottom: 10px;
            }
    
            .mvv-cont-text {
                margin-top: 8px;
                font-style: normal;
                line-height: normal;
                font-weight: 400;
    
            }
    
            .mvv-cont-ol {
                padding: 0;
                position: relative;
    
                .mvv-cont-li {
                    /* color: #2d8fdd; */
                    border-left: solid 6px #00A0AE;/*左側の線*/
                    background: #f1f8ff;/*背景色*/
                    margin-bottom: 3px;/*下のバーとの余白*/
                    line-height: normal;
                    padding: 0.5em;
                    list-style-type: none!important;/*ポチ消す*/
    
                }
            }
        }
    }
}

.mvv-creators {
    width: 100%;
    height: auto;
    background-color: rgba(0, 160, 174, 0.10);
    margin: 80px 0 ;
    position: relative;

    .mvv-creators-box {
        width: 100%;

        .mvv-creators-ttl {
            text-align: center;    
            padding-top: 50px;    
            font-size: 20px;
            color: #22396F;
        }

        .mvv-creators-ol {
            display: flex;
            width: 100%;
            justify-content: center;
            align-items: center;
            padding: 60px 0;
            flex-wrap: wrap;


            .mvv-creators-li {
                padding: 30px;

                .icon {
                    width: 124px;
                    border-radius: 50%;
                }   
                
                .logo {
                    width: 300px;
                }

                .logo-pad {
                    padding: 16px;
                }
            }
        }    
    }
}



@media screen and (max-width: 767px) {
    .mvv-creators {
        width: 100%;
        height: auto;
        background-color: rgba(0, 160, 174, 0.10);
        margin: 0 0 50px 0;
        position: relative;
    
        .mvv-creators-box {
            width: 100%;
    
            .mvv-creators-ttl {
                text-align: center;    
                padding-top: 30px;    
                font-size: 15px;
                line-height: 2rem;
                color: #22396F;
            }
    
            .mvv-creators-ol {
                display: flex;
                width: 100%;
                justify-content: center;
                align-items: center;
                padding-top: 30px;
                margin: 0 auto;
                gap: 16px;
                flex-wrap: wrap;
    
                .mvv-creators-li {
                    padding: 0;
                    text-align: center;

                    .icon {
                        padding: 10px;

                        width: 72px;
                        border-radius: 50%;
                    }        
                }
            }    
        }
    }
    
}

.address {
    width: 45%;
    height: auto;
    border-radius: 10px;
    background-color: #F5F5F5;
    margin: 0 auto;
    padding: 20px 0;

    .address-ttl {
        font-weight: 700;
        color: #22396F;
        /* padding: 10px 28px;
        margin: auto; */
        border-bottom: #22396F solid;
    }

    .address-th {
        vertical-align: middle;
    }

    .address-detail {
        margin: auto;
    }

    .address-detail tr {
        border-bottom: 1px solid #b5b1b1;
      }

      tr:nth-child(5) {
        border-bottom: none;
      }
      
      .address-detail td {
        padding: 24px 0;
        border: none;
        line-height: normal;
      }
      
      .address-detail th {
        width: 30%;
        color: #22396F;
      }

}

@media screen and (max-width: 767px) {
    .address {
        width: 90%;
        height: auto;
        border-radius: 10px;
        background-color: #F5F5F5;
        margin: 0 auto;
        margin-bottom: 50px;
        padding: 10px 20px 5px 20px;
    
        .address-ttl {
            font-weight: 700;
            color: #22396F;
            /* padding: 10px 28px;
            margin: auto; */
            border-bottom: #22396F solid;
        }
    
        .address-th {
            text-align: left;
            vertical-align: middle;
            padding: 0 0 5px 10px;
        }
    
        .address-detail {
            margin: auto;
        }
    
        .address-detail tr {
            border-bottom: 1px solid #b5b1b1;
        }

        tr:nth-child(5) {
            border-bottom: none;
        }
        
        .address-detail td {
            padding: 20px 0 20px 10px;
            border: none;
            line-height: normal;
        }
        
        .address-detail th {
            text-align: left;
            padding-left: 10px;
            width: 30%;
            color: #22396F;
        }
    }
}

@media (max-width: 1020px) and (min-width: 768px) {
    .address {
        width: 80%;
        height: auto;
        border-radius: 10px;
        background-color: #F5F5F5;
        margin: 0 auto;
        margin-bottom: 50px;
        padding: 20px 30px 10px 30px;
    
        .address-ttl {
            font-weight: 700;
            color: #22396F;
            /* padding: 10px 28px;
            margin: auto; */
            border-bottom: #22396F solid;
        }
    
        .address-th {
            text-align: left;
            vertical-align: middle;
            padding: 0 0 5px 10px;
        }
    
        .address-detail {
            margin: auto;
        }
    
        .address-detail tr {
            border-bottom: 1px solid #b5b1b1;
        }

        tr:nth-child(5) {
            border-bottom: none;
        }
        
        .address-detail td {
            padding: 20px 0 20px 10px;
            border: none;
            line-height: normal;
        }
        
        .address-detail th {
            text-align: left;
            padding-left: 10px;
            width: 30%;
            color: #22396F;
        }
    }
}


/* database */
.database-sec {
    width: 90%;
    margin: 0 auto;

    .database-txt {
        margin: 0 auto;
        text-align: center;
        font-weight: 500;
        line-height: 1.5rem;
        
        padding: 60px 0 40px 0;
    }
    
    .database-txt-alert {
        margin: 0 auto;
        text-align: right;
        font-weight: 400;
        color: gray;
        padding: 30px 0;
    }
    
    .database-table {
        margin: 0 auto;
        background-color: whitesmoke;
        text-align: left;
        font-weight: 400;
        border-radius: 20px;    
        border-collapse: separate;
        border: none;
        table-layout: fixed;
    
        td, th {
            border: none;
            border-left: 4px solid #fff;
            border-top: 4px solid #fff;
        }
    
        td:first-child,
        th.fixed-creator,
        th.fixed-lefttop:first-child {
            border-left:none;
        }
    
        tr:first-child td,tr:first-child th {
            border-top:none;
        }
    
        th, td {
            width: 300px;
            height: 100px;
            vertical-align: middle;
            padding: 0 15px;
        }

        .db-creator-txt {
            padding: 8px 0;
        }

        .tooltip {
            position: relative;
            display: inline-block;
            cursor: pointer;
        }

        .tooltip-txt {
            font-size: 16px;
            font-weight: bold;
            color: #00A0AE;
            text-decoration: underline;
            text-underline-offset: 1px;
            padding: 8px;
        }

        .notice {
            font-weight: bold;
        }
        
        .tooltip .description {
            visibility: hidden;
            width: 150px;
            background-color: #DDEDEE;
            color: #22396F;
            text-align: center;
            border-radius: 5px;
            padding: 5px;
            position: absolute;
            z-index: 1;
            bottom: 125%;
            left: 50%;
            margin-left: -60px;
            opacity: 0;
            transition: opacity 0.3s;
            font-size: 12px;
            line-height: normal;
        }
        
        .tooltip:hover .description {
            visibility: visible;
            opacity: 1;
        }
    
        .fixed {
            top: 100px; /* ヘッダー行の高さに合わせて調整 */
            z-index: 1;
            position: sticky;
            background-color: #fff;

            padding: 20px;
            font-size: 16px;
            color: #fff;
            text-align: center;
            line-height: normal;
            background-color: #00A0AE;
        }
    
        .fixed-top {
            top: 0;
            z-index: 2;
            position: sticky;
            background-color: #fff;

            padding: 20px;
            font-size: 16px;
            color: #fff;
            text-align: center;
            line-height: normal;
            background-color: #00A0AE;
        }

        .fixed-lefttop {
            top: 0;
            left: 0;
            z-index: 3;
            position: sticky;
            background-color: #fff;
        }
    
        .fixed-top:last-child {
            border-radius: 0 20px 0 0 ;
        }
    
        .fixed-creator {
            .db-creator {
                .db-creator-txt {
                    font-size: 16px;
                    color: #22396F;
                    text-align: left;
                    line-height: 1.5rem;    
                }    

                .db-creator-txt:hover {
                    opacity: 0.6; 
                    filter: brightness(110%);
                    transition: opacity 0.3s;
                }
            }


            .license-link {
                .license-txt {
                    text-indent: 0.5rem;
                    color: #2F8DB7;
                    font-weight: bold;
                    font-size: 14px;
                    text-decoration: underline;
                    line-height: normal;
                    padding: 8px 0;
                }

                .license-txt:hover {
                    opacity: 0.6; 
                    filter: brightness(110%);
                    transition: opacity 0.3s;
                }    
            }
        }
    
        .fixed-lefttop {
            background-color: #00A0AE;
            /* z-index: 2; */
            border-radius: 20px 0 0 0 ;
    
            padding: 30px;
            font-size: 16px;
            color: #fff;
            text-align: left;
            line-height: normal;
        }
    
        .table-content {
            text-align: center;
        
            img {
                width: 50px;
            }

            .db-xmark {
                width: 40px;
            }
    
            .table-content-txt {
                padding-top: 5px;
                font-size: 16px;
                line-height: normal;
            }
    
            .unnecessary {
                font-size: 16px;
                font-weight: 600;
            }
            .necessary {
                font-size: 16px;
                font-weight: 600;
                color: #CC4B4B;
            }
            .recommendation {
                font-size: 16px;
                font-weight: 600;
                line-height: normal;
            }
        }
    } 
    
    .sp-database {
        display: none;
    }    
}

@media screen and (max-width: 767px) {
    .database-sec {
        width: 90%;

        .database-txt {
            margin: 0 auto;
            text-align: left;
            font-weight: 400;
            line-height: 2rem;
            padding: 50px 0 30px 0;
        }
        
        .database-txt-alert {
            margin: 0 auto;
            text-align: right;
            font-weight: 400;
            color: gray;
            font-size: 12px;
            line-height: 1.5rem;
            padding: 30px 0 20px 0;
        }
    }

    .database-table {
        display: none;
    }

    .sp-database {
        display: block!important;
        background-color: whitesmoke;
        border-radius: 10px;
    }

    .sp-database {
        width: 100%;
        margin: 20px 0 40px 0;
        border: 0;

        th {
            width: 45%;
            font-weight: 400;
            text-align: left;
            padding: 20px;
            background-color: #00A0AE;
            color: #FFF;
            border-bottom: #FFF solid 2px;
            line-height: 1.5rem;
        }

        td {
            width: 55%;
            border: 0;
            border-bottom: #FFF solid 2px;
            padding: 20px;
            text-align: center;
            vertical-align: middle;
        }

        .tooltip {
            position: relative;
            display: inline-block;
            cursor: pointer;
        }

        .tooltip-txt {
            font-size: 16px;
            font-weight: bold;
            color: #00A0AE;
            text-decoration: underline;
            text-underline-offset: 1px;
            padding: 8px;
        }

        .notice {
            font-weight: bold;
        }
        
        .tooltip .description {
            visibility: hidden;
            width: 120px;
            background-color: #DDEDEE;
            color: #22396F;
            text-align: center;
            border-radius: 5px;
            padding: 5px;
            position: absolute;
            z-index: 1;
            bottom: 125%;
            left: 50%;
            margin-left: -60px;
            opacity: 0;
            transition: opacity 0.3s;
            font-size: 16px;
            line-height: normal;
        }
        
        .tooltip:hover .description {
            visibility: visible;
            opacity: 1;
        }

        .table-content-txt {
            padding: 8px;
        }


        .sp-table-top-left {
            background-color: #22396F;
            border-radius: 10px 0 0 0 ;
            border-bottom: #FFF solid 3px;
            vertical-align: middle;
        }
        .sp-table-top-right {
            background-color: #22396F;
            border-radius: 0 10px 0 0 ;
            color: #FFF;
            line-height: 1.5rem;
            font-weight: 500;
            padding: 20px;
            border-bottom: #FFF solid 3px;
            text-decoration: underline; 
            text-underline-offset: 2px;           
        }
        .sp-table-head {
            font-weight: 500;
        }
        .sp-table-subhead {
            font-size: 11px;
            font-weight: 300;
            line-height: 2rem;
            color: #FFF;
        }
        .sp-table-head-last {
            border-radius: 0 0 0 10px ;
            border-bottom: none;
            vertical-align: middle;
        }
        .sp-table-last {
            border-radius: 0 0 10px 0 ; 
            border-bottom: none;
        }

        img {
           width: 50px;
        }

        .license-link {
            color: #2F8DB7;
            font-weight: bold;
            text-decoration: underline;
            line-height: normal;
            text-underline-offset: 2px;           
        }

        .sp-table-content-txt {
            line-height: 1.5rem;
        }
    }
}

@media (max-width: 1020px) and (min-width: 768px) {
    .database-sec {
        width: 80%;

        .database-txt {
            margin: 0 auto;
            text-align: left;
            font-weight: 400;
            line-height: 2rem;
            padding: 50px 0 30px 0;
        }
        
        .database-txt-alert {
            margin: 0 auto;
            text-align: right;
            font-weight: 400;
            color: gray;
            font-size: 12px;
            line-height: 1.5rem;
            padding: 30px 0 50px 0;
        }
    }

    .database-table {
        display: none;
    }

    .sp-database {
        display: block!important;
        background-color: whitesmoke;
    }

    .sp-database {
        width: 100%;
        margin: 20px 0 40px 0;
        border: 0;

        th {
            width: 45%;
            font-weight: 400;
            text-align: left;
            padding: 20px;
            background-color: #00A0AE;
            color: #FFF;
            border-bottom: #FFF solid 2px;
            line-height: 1.5rem;
        }

        td {
            width: 55%;
            border: 0;
            border-bottom: #FFF solid 2px;
            padding: 20px;
            text-align: center;
            vertical-align: middle;
        }

        .tooltip {
            position: relative;
            display: inline-block;
            cursor: pointer;
        }

        .tooltip-txt {
            font-size: 16px;
            font-weight: bold;
            color: #00A0AE;
            text-decoration: underline;
            text-underline-offset: 1px;
        }

        .notice {
            font-weight: bold;
        }
        
        .tooltip .description {
            visibility: hidden;
            width: 120px;
            background-color: #DDEDEE;
            color: #22396F;
            text-align: center;
            border-radius: 5px;
            padding: 5px;
            position: absolute;
            z-index: 1;
            bottom: 125%;
            left: 50%;
            margin-left: -60px;
            opacity: 0;
            transition: opacity 0.3s;
            font-size: 12px;
            line-height: normal;
        }
        
        .tooltip:hover .description {
            visibility: visible;
            opacity: 1;
        }


        .sp-table-top-left {
            background-color: #22396F;
            border-radius: 10px 0 0 0 ;
            border-bottom: #FFF solid 3px;
            vertical-align: middle;
        }
        
        .sp-table-top-right {
            background-color: #22396F;
            border-radius: 0 10px 0 0 ;
            color: #FFF;
            line-height: 1.5rem;
            font-weight: 500;
            padding: 20px;
            border-bottom: #FFF solid 3px;
            text-decoration: underline; 
            text-underline-offset: 2px;           
        }

        .sp-table-head {
            font-weight: 500;
        }

        .sp-table-subhead {
            font-size: 11px;
            font-weight: 300;
            line-height: 2rem;
            color: #FFF;
        }

        .sp-table-head-last {
            border-radius: 0 0 0 10px ;
            border-bottom: none;
            vertical-align: middle;
        }

        .sp-table-last {
            border-radius: 0 0 10px 0 ;  
            border-bottom: none;
        }

        img {
           width: 50px;
        }

        .license-link {
            color: #2F8DB7;
            font-weight: bold;
            text-decoration: underline;
            line-height: normal;
            text-underline-offset: 2px;           
        }

        .sp-table-content-txt {
            line-height: 1.5rem;
        }
    }
}
  

/* 記事 */
.article-sec {
    width: 70%;
    margin: 0 auto;

    .article-sec-ttl {
        display: flex;
        justify-content: center;
        margin: 80px 0;
        font-size: 20px;
        font-weight: 300;
    }

    .article-info {
        display: flex;
        align-items: center;
        justify-content: right;
        padding-bottom: 20px;
        margin-bottom: 10px;
    }

    .article-cat {
        display: inline-block;
        background-color: #A7B0C5;
        color: #fff;
        width: 120px;
        text-align: center;
        border-radius: 3px;
        font-weight: 700;
        letter-spacing: .2em;
        font-size: 0.8em;
        margin-right: 10px;
        padding: 3px;
    }

    
    .article-sec-time {
        display: flex;
        margin: 8px;
        /* font-size: 16px; */
        color: gray;
    }

    .article-box {
        margin-bottom: 50px;
        font-style: normal;
        font-weight: 400;
        line-height: 1.7rem;
        justify-content: center;

        a {
            text-decoration: underline;
            text-underline-offset: 3px;
        }
        
        a:hover {
            opacity: 0.6; 
            filter: brightness(110%);
        }
    }

    .article-box-subttl {
        font-style: normal;
        font-weight: 600;
        line-height: 2rem;
        font-size: 16px;
        padding-bottom: 10px;

        &::before {
            font-family: "Font Awesome 6 Pro";
            content: "\f219";
            font-size: 16px;
            font-weight: 600;
            margin-right: 8px;
        } 
    }

    .back-to-home {
        display: flex;
        justify-content: center;
        margin: 60px;
        color: #00A0AE;
    }
}

@media screen and (max-width: 767px) {
    .article-sec {
        width: 90%;
        margin: 0 auto;
    
        .article-sec-ttl {
            display: flex;
            justify-content: center;
            margin: 50px 0;
            font-size: 15px;
            font-weight: 300;
            line-height: 2rem;
            text-align: center;
        }
    
        .article-info {
            display: flex;
            align-items: center;
            justify-content: right;
            padding-bottom: 20px;
            margin-bottom: 0;
    
        }
    
        .article-cat {
            display: inline-block;
            background-color: #A7B0C5;
            color: #fff;
            width: 120px;
            text-align: center;
            border-radius: 3px;
            font-weight: 700;
            letter-spacing: .2em;
            font-size: 0.8em;
            margin-right: 10px;
            padding: 3px;
        }
    
        
        .article-sec-time {
            display: flex;
            margin: 8px;
            /* font-size: 16px; */
            color: gray;
        }
    
        .article-box {
            margin-bottom: 50px;
            font-style: normal;
            font-weight: 400;
            line-height: 2rem;
            justify-content: center;
    
            a {
                text-decoration: underline;
                text-underline-offset: 3px;
            }
            
            a:hover {
                opacity: 0.6; 
                filter: brightness(110%);
            }
        }        
    
        .article-box-subttl {
            font-style: normal;
            font-weight: 600;
            line-height: 2rem;
            font-size: 16px;
            padding-bottom: 10px;
    
            &::before {
                font-family: "Font Awesome 6 Pro";
                content: "\f219";
                font-size: 16px;
                font-weight: 600;
                margin-right: 8px;
            }
        }
    
        .back-to-home {
            display: flex;
            justify-content: center;
    
            margin: 40px;
            padding: 10px;
            color: #00A0AE; 
        }
    }
}


/* media query */
.sp-only { 
    display: none; 
}

.pc-only {
    display: block;
}


/* blockで表示させる、noneで表示させない */
@media screen and (max-width: 767px) {
    .sp-only {
        display: block;
    }

    .pc-only {
        display: none;
    }

    body {
        font-size: 16px;
    }

    .header {
        display: none;
    }

    #home {
        display: block;
    }
}
